package com.quick.develop.business.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serializable;
import com.quick.develop.framework.common.utils.DateUtils;
import java.math.BigDecimal;
import java.util.Date;

/**
* 环境监测阈值配置
*
* @author GJH 1906559468@qq.com
* @since 1.0.0 2024-01-27
*/
@Data
@Schema(description = "环境监测阈值配置")
public class EnvironmentalMonitoringConfigurationVO implements Serializable {
	private static final long serialVersionUID = 1L;

	@Schema(description = "ID")
	private String id;

	@Schema(description = "业务主键")
	private String businessKey;

	@Schema(description = "附件ID")
	private String attachId;

	@Schema(description = "数据来源")
	private String dataSource;

	@Schema(description = "监测采集点")
	private String deviceLocation;

	@Schema(description = "红灯下限计算条件")
	private String redLightCondition;

	@Schema(description = "红灯下限")
	private BigDecimal redLightLimit;

	@Schema(description = "黄灯下限计算条件")
	private String yellowLightCondition;

	@Schema(description = "黄灯下限")
	private BigDecimal yellowLightLimit;

	@Schema(description = "绿灯下限计算条件")
	private String greenLightCondition;

	@Schema(description = "绿灯下限")
	private BigDecimal greenLightLimit;

	@Schema(description = "是否开启报警")
	private String alarmStatus;

	@Schema(description = "是否开启预警")
	private String earlyWarnStatus;

	@Schema(description = "连续上升N次后预警")
	private Integer riseLimit;

	@Schema(description = "单位")
	private String unit;

	@Schema(description = "备注")
	private String remark;

	@Schema(description = "创建人工号")
	private String createdUserCode;

	@Schema(description = "创建人姓名")
	private String createdUserName;

	@Schema(description = "创建时间")
	@JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
	private Date createdTime;

	@Schema(description = "修改人工号")
	private String updatedUserCode;

	@Schema(description = "修改人姓名")
	private String updatedUserName;

	@Schema(description = "修改时间")
	@JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
	private Date updatedTime;

	@Schema(description = "删除标志")
	private Boolean delFlag;


	@Schema(description = "ID")
	private String idLike;

	@Schema(description = "业务主键")
	private String businessKeyLike;

	@Schema(description = "附件ID")
	private String attachIdLike;

	@Schema(description = "数据来源")
	private String dataSourceLike;

	@Schema(description = "监测采集点")
	private String deviceLocationLike;

	@Schema(description = "红灯下限计算条件")
	private String redLightConditionLike;

	@Schema(description = "红灯下限")
	private BigDecimal redLightLimitLike;

	@Schema(description = "黄灯下限计算条件")
	private String yellowLightConditionLike;

	@Schema(description = "黄灯下限")
	private BigDecimal yellowLightLimitLike;

	@Schema(description = "绿灯下限计算条件")
	private String greenLightConditionLike;

	@Schema(description = "绿灯下限")
	private BigDecimal greenLightLimitLike;

	@Schema(description = "是否开启报警")
	private String alarmStatusLike;

	@Schema(description = "是否开启预警")
	private String earlyWarnStatusLike;

	@Schema(description = "连续上升N次后预警")
	private Integer riseLimitLike;

	@Schema(description = "单位")
	private String unitLike;

	@Schema(description = "备注")
	private String remarkLike;

	@Schema(description = "创建人工号")
	private String createdUserCodeLike;

	@Schema(description = "创建人姓名")
	private String createdUserNameLike;

	@Schema(description = "创建时间")
	@JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
	private Date createdTimeLike;

	@Schema(description = "修改人工号")
	private String updatedUserCodeLike;

	@Schema(description = "修改人姓名")
	private String updatedUserNameLike;

	@Schema(description = "修改时间")
	@JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
	private Date updatedTimeLike;

	@Schema(description = "删除标志")
	private Boolean delFlagLike;


}